package day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

import org.junit.Test;

/**2018-03-25
 * 输入一个生产日期格式"yyyy-MM-dd",再输入一个数字(保质期的天数)。
 * 然后经过计算输出促销日期，促销日期为:该商品过期日前2周的周三
 * @author Bonnie
 * 
 */
public class Test04 {
	@Test
	public void test() throws ParseException {
		Scanner console = new Scanner(System.in);
		System.out.println("请输入生产日期：");
		String str = console.nextLine();
		System.out.println("请输入保质期(天)：");
		int day = console.nextInt();// 保质期天数
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式
		Date date = sdf.parse(str);// 设置日期
		Calendar cal = Calendar.getInstance();
		cal.setTime(date);// 将当前时间改为生产日期
		cal.add(Calendar.DATE, day);// 增加保质期至过期日期
		/*date = cal.getTime();
		System.out.println(date);*/
		cal.add(Calendar.WEEK_OF_YEAR, -2);// 过期日期的前2周
		/*date = cal.getTime();
		System.out.println(date);*/
		cal.set(Calendar.DAY_OF_WEEK, 4);// 过期日期的前2周的周三
		date = cal.getTime();
		System.out.print("促销日期：");
		System.out.print(sdf.format(date));
		console.close();
	}
}
